/*
 * File:   PeakFunctionOne.h
 * Author: jcrada
 *
 * Created on 25 April 2012, 11:51 PM
 */

#ifndef ECB_PEAKFUNCTIONONE_H
#define	ECB_PEAKFUNCTIONONE_H

#include "ecb/benchmarks/mpb/PeakFunction.h"

namespace ecb {
    class Matrix2D;
    namespace mpb {

        class PeakFunctionOne : public PeakFunction {
        public:

            PeakFunctionOne();
            virtual ~PeakFunctionOne();

            virtual scalar f(const std::vector<scalar>& x, const Matrix2D& peaks, int peakIndex);
            virtual std::string toString() const;


        };

    }

}

#endif	/* ECB_PEAKFUNCTIONONE_H */

